package com.sitech.portal.system.service.impl;

import java.util.HashMap;
import java.util.List;

import com.sitech.portal.system.dao.ISysRoleDeptDao;
import com.sitech.portal.system.domain.TblSYS_ROLE_DEPT;
import com.sitech.portal.system.service.ISysRoleDeptService;

public class SysRoleDeptServiceImpl implements ISysRoleDeptService {

	private ISysRoleDeptDao sysRoleDeptDao;
	
	public ISysRoleDeptDao getSysRoleDeptDao() {
		return sysRoleDeptDao;
	}

	public void setSysRoleDeptDao(ISysRoleDeptDao sysRoleDeptDao) {
		this.sysRoleDeptDao = sysRoleDeptDao;
	}

	@Override
	public void delRoleDept(String deptId) {
		sysRoleDeptDao.delRoleDept(deptId);
	}

	@Override
	public List<HashMap> findRoleDeptListByDept(String deptId) {
		return sysRoleDeptDao.findRoleDeptListByDept(deptId);
	}

	@Override
	public List<HashMap> findRoleDeptListByUser(String userId) {
		return sysRoleDeptDao.findRoleDeptListByUser(userId);
	}

	@Override
	public void insertRoleDept(List<TblSYS_ROLE_DEPT> list) {
		for(TblSYS_ROLE_DEPT obj : list){
			sysRoleDeptDao.insertRoleDept(obj);
		}
	}

	@Override
	public void insertRoleDept(TblSYS_ROLE_DEPT obj) {
		sysRoleDeptDao.insertRoleDept(obj);
	}

	@Override
	public void updateRoleDept(String deptId, String userId, String[] roleIds) {
		sysRoleDeptDao.delRoleDept(deptId);
		for(int i=0;i<roleIds.length;i++){
			String roleId = roleIds[i];
			TblSYS_ROLE_DEPT obj = new TblSYS_ROLE_DEPT();
			obj.setDEPT_ID(deptId);
			obj.setUSER_ID(userId);
			obj.setROLE_ID(roleId);
			sysRoleDeptDao.insertRoleDept(obj);
		}
	}

}
